.compose-buy {
  padding: 0px 30px;
  .product-detail {
    display: flex;

    padding: 45px 40px 30px 40px;

    &-img{
      margin-right: 40px;

      img{
        max-width: 232px;
        max-height: 232px;
      }
    }

    &-content-title {
      margin-bottom: 30px;

      span {
        font-size: 22px;
        color: #666;
        margin-bottom: 10px;
        display: inline-block;
      }
    }

    .price-item {
      margin-bottom: 15px;

      &-label {
        font-size: 26px;
        color: #6E6E6E;
        margin-right: 24px;
      }

      &-number {
        font-size: 43px;
        color: #E3101E;

        &.general-price {
          span{
            font-size: 26px;
            color: #373737;
          }
        }

        .number-type {
          font-size: 26px;
        }
      }
    }
  }

  .recommend-list {
    padding: 67px 60px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;

    &-item {
      width: 240px;
      margin-bottom: 70px;

      img {
        max-width: 230px;
        max-height: 230px;
      }

      &-title {
        font-size: 26px;
        color: #5E5D5D;
        margin-bottom: 10px;
        line-height: 30px;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 2.5rem;
        white-space: nowrap;
      }

      &-price {
        font-size: 26px;
        color: #E4393C;
      }
    }

    .select-item {
      display: flex;
      align-items: center;
      padding: 10px 0;
    }

    .am-checkbox {
      width: 26px;
      height: 26px;

      &-wrapper {
        margin-right: 17px;
      }

      &-inner {
        border-radius: 0;
        width: 26px;
        height: 26px;

        &:after{
          top: -0.02rem;
          right: 0.05rem;
          z-index: 999;
          height: 0.15rem;
        }
      }
    }
  }

  .cash-settlement {
    margin-bottom: 30px;

    & > span {
      margin-bottom: 12px;
      font-size: 28px;
      display: inline-block;
    }

    .total-money {
      font-size: 36px;
      color: #E4393C;
      margin-left: 8px;
      display: inline-block;
    }
  }

  .button-container {
    text-align: center;
    margin-bottom: 60px;

    .now-buy-button {
      margin: 0 auto;
    }
  }
}